package com.rules.admin.service.decision;

import com.baomidou.mybatisplus.extension.service.IService;
import com.rules.admin.entity.DecisionCell;
import com.rules.admin.entity.DecisionTable;
import com.rules.admin.vo.DecisionColConfig;
import com.rules.admin.vo.DecisionColVO;
import com.rules.admin.vo.DecisionVO;

import java.util.List;
import java.util.Map;

public interface DecisionTableService extends IService<DecisionTable> {

   List<Map<String, Object>> loadDecisionTable(Long rulePacageId);

   List<DecisionTable> getDecisionTablesByPackageId(long packageId);

   List<DecisionTable> getDecisionTablesByPackageIdAndStatus(long packageId);

   DecisionTable findByName(String name);

   List<DecisionColVO> getCols(long tableId);

   void saveColConfig(long tableId, DecisionColConfig decisionColConfig);

   List<DecisionCell> getCells(long tableId);

   void saveDecision(DecisionVO decisionVO);

   void deleteDecision(long tableId);

   void create(DecisionTable decisionTable);
}
